home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / GRAPHICS / GMSMTH01.ZIP / INCLUDE / ERASE.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-10-13  |  1.1 KB  |  61 lines

  1. /*
  2.    Copyright 1993, Alec Russell, ALL rights reserved
  3.  
  4.    FILE : erase.h
  5.  
  6.    erase rect managment
  7.  
  8.    HISTORY:
  9.       created : may 22, 1993
  10.       updates :
  11.  
  12. */
  13.  
  14. #ifndef DEF_ERASE
  15. #define DEF_ERASE 1
  16.  
  17. #include <qmalloc.h>
  18.  
  19. enum ERASE_TYPE
  20.    {
  21.    ERASE_NORMAL,
  22.    ERASE_PACKED
  23.    };
  24.  
  25. typedef struct
  26.    {
  27.    short x, y, type;
  28.    void far *blit;
  29.    }
  30. erase_data_t;
  31.  
  32. typedef struct
  33.    {
  34.    quick_malloc_t q;
  35.    short max;
  36.    short curr;
  37.    erase_data_t *e, *e_curr;
  38.    }
  39. erase_header_t;
  40.  
  41. extern erase_header_t gb_h[2];
  42. extern short page;
  43.  
  44.  
  45. void draw_erase_rects(erase_header_t *h);
  46. void add_erase_rect_pkb(erase_header_t *h, short x, short y,
  47.                     USHORT size, BYTE far *templt);
  48. void add_erase_rect(erase_header_t *h, short x, short y,
  49.                     short width, short height);
  50.  
  51. void deinit_erase_rects(erase_header_t *h);
  52. void init_erase_rects(erase_header_t *h, short num, USHORT max);
  53.  
  54. void deinit_gb_erase(void);
  55. void init_gb_erase(short num, USHORT max);
  56.  
  57. #endif
  58.  
  59.  
  60. /* ------------------------------ end of file ------------------------- */
  61.